#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include <QDir>
#include <QDebug>
#include <QFileInfo>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    /*
        QFile --》用来操作单个文件的读写
        QDir --》用来操作目录
            QDir(const QString &path = QString())
            遍历目录 QStringList entryList();  返回当前文件夹中所有文件或者子目录的名字
            结合文件对话框中getExistingDirectory()弹出目录对话框，选中目录，然后遍历目录中所有的内容
        QFileInfo --》获取某个文件的属性信息(大小，后缀名，类型，权限，修改时间.......)
            size()    获取文件大小
            suffix()  获取文件后缀名
            isDir()   判断是不是目录
            isFile()  判断是不是普通文件
    */


}

MainWindow::~MainWindow()
{
    delete ui;
}

//弹出目录对话框
void MainWindow::on_pushButton_clicked()
{
    QString dirpath=QFileDialog::getExistingDirectory(this,"我的目录对话框");

    //创建QDir的对象
    QDir dir(dirpath);
    //遍历目录
    QStringList mylist=dir.entryList();
    for(auto x:mylist)
        qDebug()<<"目录中的内容: "<<x;
}

void MainWindow::on_pushButton_2_clicked()
{
    QString filepath=QFileDialog::getOpenFileName(this,"我的文件对话框");
    //创建QFileInfo对象
    QFileInfo info(filepath);

    //获取文件相关信息
    qDebug()<<"文件大小: "<<info.size();
    qDebug()<<"文件后缀名: "<<info.suffix();

}
